#!/usr/bin/env python
# -*- coding: utf-8 -*-

# /home/tl/ZD/ros_ws/src/service_launcher/scripts/my_processor.py
import argparse
import time
import os
import sys

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="一个示例数据处理脚本")
    parser.add_argument("--input-file", help="输入文件路径")
    parser.add_argument("--output-dir", help="输出目录路径")
    parser.add_argument("--mode", choices=['batch', 'single'], default='single', help="处理模式")
    parser.add_argument("--verbose", action="store_true", help="启用详细输出")
    # 你可以添加更多你需要的参数

    # 解析传入的参数 (来自 config.yaml 中的 args)
    args = parser.parse_args()

    print("--- 自定义 Python 脚本已启动 ---")
    print(f"脚本路径: {__file__}")
    print(f"当前工作目录: {os.getcwd()}")
    print(f"接收到的命令行参数: {sys.argv[1:]}") # 打印原始参数列表
    print("解析后的参数:")
    print(f"  输入文件: {args.input_file}")
    print(f"  输出目录: {args.output_dir}")
    print(f"  处理模式: {args.mode}")
    print(f"  详细模式: {args.verbose}")

    print("\n模拟处理中...")
    # 模拟一些工作
    for i in range(5):
        print(f"处理进度: {i+1}/5")
        time.sleep(1)

    print("\n处理完成！")
    print("--- 自定义 Python 脚本已结束 ---")